/**
 * @mbg.generated generator on Tue Apr 04 23:28:02 CST 2023
 */
package com.ybox.app.service;

import com.ybox.app.api.domain.AppCollectArticle;
import com.ybox.app.domain.example.AppCollectArticleExample;
import java.util.List;
import java.util.Map;

public interface AppCollectArticleService {
    /**
     * countByExample
     * @param example example
     * @return long long
     */
    long countByExample(AppCollectArticleExample example);

    /**
     * deleteByExample
     * @param example example
     * @return int int
     */
    int deleteByExample(AppCollectArticleExample example);

    /**
     * deleteByPrimaryKey
     * @param articleId articleId
     * @return int int
     */
    int deleteByPrimaryKey(String articleId);

    /**
     * insert
     * @param row row
     * @return int int
     */
    int insert(AppCollectArticle row);

    /**
     * insertSelective
     * @param row row
     * @return int int
     */
    int insertSelective(AppCollectArticle row);

    /**
     * selectByExampleWithBLOBs
     * @param example example
     * @return List<AppCollectArticle> List<AppCollectArticle>
     */
    List<AppCollectArticle> selectByExampleWithBLOBs(AppCollectArticleExample example);

    /**
     * selectByExample
     * @param example example
     * @return List<AppCollectArticle> List<AppCollectArticle>
     */
    List<AppCollectArticle> selectByExample(AppCollectArticleExample example);

    /**
     * selectByPrimaryKey
     * @param articleId articleId
     * @return AppCollectArticle AppCollectArticle
     */
    AppCollectArticle selectByPrimaryKey(String articleId);

    /**
     * selectCollectArticleList
     * @param appCollectArticle appCollectArticle
     * @return AppCollectArticle AppCollectArticle
     */
    List<AppCollectArticle> selectCollectArticleList(AppCollectArticle appCollectArticle);

    /**
     * updateByExampleSelective
     * @param row row
     * @param example example
     * @return int int
     */
    int updateByExampleSelective(AppCollectArticle row, AppCollectArticleExample example);

    /**
     * updateByExampleWithBLOBs
     * @param row row
     * @param example example
     * @return int int
     */
    int updateByExampleWithBLOBs(AppCollectArticle row, AppCollectArticleExample example);

    /**
     * updateByExample
     * @param row row
     * @param example example
     * @return int int
     */
    int updateByExample(AppCollectArticle row, AppCollectArticleExample example);

    /**
     * updateByPrimaryKeySelective
     * @param row row
     * @return int int
     */
    int updateByPrimaryKeySelective(AppCollectArticle row);

    /**
     * updateByPrimaryKeyWithBLOBs
     * @param row row
     * @return int int
     */
    int updateByPrimaryKeyWithBLOBs(AppCollectArticle row);

    /**
     * updateByPrimaryKey
     * @param row row
     * @return int int
     */
    int updateByPrimaryKey(AppCollectArticle row);

    int updateBatch(List<AppCollectArticle> list);

    int updateBatchSelective(List<AppCollectArticle> list);

    /**
     * 查询
     * @return
     */
    Map<String,Integer> selectCount(Long userId);

    List<AppCollectArticle> selectNoneCollectId(AppCollectArticle appCollectArticle);
}